package com.usermanage.Service;

import com.usermanage.beanParam.CompanyBean;
import com.usermanage.beanParam.ContractBean;

import java.util.List;
import java.util.Optional;

/**
 * Created by 過客 on 2018/8/10
 */
public interface ContractService {


    /**
     * 分页得到企业列表
     * @param key
     * @param page
     * @param size
     * @return
     */
    List<ContractBean> findAllList(String key, String page, String size,String company_id);

    /**
     * 切页列表查询记录数
     * @param key
     * @return
     */
    int getAllListCount(String key,String company_id);

    /**
     * 验证公司是否存在
     * @param bean
     * @return
     */
    Boolean isExisit(ContractBean bean);

    /**
     * 条件查询
     * @param bean
     * @return
     */
    List<ContractBean> findAll(ContractBean bean);
    /**
     * 保存一条数据
     * @param bean
     * @return
     */
    ContractBean save(ContractBean bean);

    /**
     * 得到一条数据详情
     * @param id
     * @return
     */
    Optional<ContractBean> findById(int id);

    /**
     * 根据SPU编号查询对应的有效合同列表
     */
    List<ContractBean> findAllBySpuCode(String spu_code);
}
